#include "common.h"
#include "bitio.h"

void main(){

	int len, ret;
	//int 	initial_buffer_length = DIM_BUFF;
	//uint32_t initial_buffer[DIM_BUFF];

	uint32_t initial_buffer;

	struct stat st;
	


	BITFILE *bitbuff;

	printf("Benvenuto nel mio test!\n");
	printf("Provero' a leggere un file e scriverne il contenuto tramite la bit_write\n");

	char *nome_file = "miofile.txt";

	FILE* fd = fopen(nome_file,"r");
	stat(nome_file, &st);
	int file_size = st.st_size;

	if (fd == NULL) {
		printf("C'è stato un errore nell'apertura del file :(\n");
		exit(1);
	}

	bitbuff = bit_open("scrivi.txt", 1);
	if (bitbuff == NULL){
		printf("C'è stato un errore nell'apertura del file da scrivere :(\n");
		exit(1);
	}

	int i = 0;
	for(;i<file_size;i=i+len){

		len = fread(&initial_buffer,1,4,fd);
		if (len==-1){
			printf("C'è stato un errore nella lettura del file :(\n");
			exit(1);
		}	
		
		//printf("\n%d: \t%s",len,initial_buffer);
		
		ret= bit_write_opt (bitbuff, &initial_buffer, len*8);
		
	
	}

	printf("Test terminato.\n");

	bit_close(bitbuff);

}




